package response

// LoginResponse 登录响应
type LoginResponse struct {
	Token    string `json:"token"`     // 访问令牌
	UserID   uint   `json:"user_id"`   // 用户ID
	Username string `json:"username"`  // 用户名
	Nickname string `json:"nickname"`  // 昵称
	Avatar   string `json:"avatar"`    // 头像
	RoleID   uint   `json:"role_id"`   // 角色ID
	RoleName string `json:"role_name"` // 角色名称
}

// UserInfo 用户信息
type UserInfo struct {
	ID       uint     `json:"id"`       // 用户ID
	Username string   `json:"username"` // 用户名
	Nickname string   `json:"nickname"` // 昵称
	Email    string   `json:"email"`    // 邮箱
	Phone    string   `json:"phone"`    // 手机号
	Avatar   string   `json:"avatar"`   // 头像
	RoleID   uint     `json:"role_id"`  // 角色ID
	Roles    []string `json:"roles"`    // 角色名称列表
	Status   int      `json:"status"`   // 状态
}

// UserListResponse 用户列表响应
type UserListResponse struct {
	List  []UserInfo `json:"list"`
	Total int64      `json:"total"`
	Page  int        `json:"page"`
	Size  int        `json:"size"`
}

// UploadResponse 上传响应
type UploadResponse struct {
	URL  string   `json:"url" example:"/static/avatars/example.jpg"`
	User UserInfo `json:"user,omitempty"` // 可选的用户信息，头像上传成功后返回
}
